package MethodTest;
/*
构造方法
    1.构造方法是一个比较特殊的方法，通过构造方法可以完成对象的创建
      以及实例变量的初始化。换句话说：构造方法是用来创建对象的
      并且同时给对象的属性赋值（实例对象没有手动赋值的时候系统会赋默认值）
    2.重点：当一个类没有提供任何构造方法，系统会默认提供一个无参构造方法
    3.调用构造方法怎么调用（使用new运算符）
    4.语法结构
    [修饰符列表] 构造方法名(形式参数列表){
        构造方法体;
    }
    构造方法名必须要和类名一致，不需要返回值类型
    5.当一个类中手动的提供了构造方法，那么系统不再提供缺省构造方法
 */
public class ConstructorTest1 {
    public static void main(String[] args){
        Student stu = new Student();  //执行构造方法
        Student stu1 = new Student(1,18,"张三");
    }
}
class Student{
    int num;
    int age;
    String name;
    //构造方法创建
    public Student(){
        System.out.println("一个学生对象创建了");
    }
    //有参构造方法创建
    public Student(int num,int age,String name){
        this.num = num;
        this.age = age;
        this.name = name;
        System.out.println("手动给属性的学生对象创建了 "+name);
    }
}
